动画效果

jQuery animate()允许创建自定义动画。

语法

.animate({params}, speed, callback);
  • 必须的params参数定义形成动画的css属性。
  • 可选的speed参数规定效果的时长。它允许的取值:‘slow’,‘fast’或者毫秒值。
  • 可选的callback参数是动画完成后做执行的函数名称。
.animate(properties[,duration][,easing][,complete])
  • properties : css属性和值的对象。
  • duration : 动画执行的时长。
  • easing : 指定过渡的函数。
  • complete : 动画执行方法。

示例

移动元素的位置:

$("button").click(function() {
  $("div").animate({left: '280px'});
});

注意:如果要对元素的位置进行操作,首先要记得把元素的css position属性设置为relative、fixed或者absolute。

操作元素的多个属性:

$("button").click(function() {
  $("div").animate({
    left: '280px,
    opacity: '0.5',
    height: '150px',
    width: '150px',
  });
});
`

使用相对值操作元素的属性:

$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});

动画的队列功能:

顺序的执行一系列动画。

$("button").click(function(){
    var div=$("div");
    div.animate({height:'300px',opacity:'0.4'},"slow");
    div.animate({width:'300px',opacity:'0.8'},"slow");
    div.animate({height:'100px',opacity:'0.4'},"slow");
    div.animate({width:'100px',opacity:'0.8'},"slow");
    });

results matching ""

    No results matching ""